首先先來介紹函數,函數的目標是返回一個數值,眾多函數都是返回一個純量值,但函數其實可以返回任何資料類型。
在Transact-SQL中,使用SELECT陳述式來返回數值。如果需要在查詢中返回一個數值,SELECT也可以當成輸出運算子,如下
SELECT Function()
函數類型 | 說明 |
---|---|
列集函數 | 返回可在 SQL 陳还式甲像員料 表參照一樣使用的物件 |
彙總函數 | 對一組數值進仃運算,但返回一個摘要值 |
次序函數 | 對資料分割中的每一列均返回一個次序值 |
純量函數 | 對單一數值進行運算,然俊返回單一數值。只要運算式有效,即可使用純量函數 |
彙總函數利用特定的彙總操作並返回一個純量值,所有彙總函數均為決定性函數,表示任何時候使用一組特定的輸入值呼叫彙總函數,所有返回的數值都是相同的。
彙總函數只能在這些位置做運算使用
1.SELECT陳述式的選取清單(子查詢或外部查詢)
2.COMPUTE或COMPUTE BY子句
3.HAVING子句
接下來要使用這個food資料表
1 COUNT : 返回群組中的項目數量
Ex:回傳欄位數
SELECT COUNT(*)
FROM food
執行結果
2 SUM : 求總和
Ex: 回傳buy_price總和
SELECT SUM(buy_price)
FROM food
執行結果
3 AVG : 求平均值
Ex:回傳buy_price平均值
SELECT AVG(buy_price)
FROM food
執行結果
4 MAX : 求最大值
Ex:回傳sell_price最大值
SELECT MAX(sell_price)
FROM food
執行結果
5 MIN : 求最小值
Ex:回傳sell_price最小值
SELECT MIN(sell_price)
FROM food
執行結果